﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DelovodnaKnjiga.DataLayer;

namespace DelovodnaKnjiga.Repository
{
    public class RDokumentPrilog : BaseRepository, InterfaceRepository<DelovodnaKnjiga.DataLayer.DokumentPrilog>
    {
        public IQueryable<DokumentPrilog> VratiSve(int dokumentId)
        {
            dc = new DelovodnaKnjigaDataContext();
            return dc.DokumentPrilogs.Where(c => c.DokumentId == dokumentId);
        }

        public DokumentPrilog Nov(int dokumentId) 
        {
            this.jeNov = true;

            DokumentPrilog n = new DokumentPrilog();
            n.DokumentId = dokumentId;
            n.KorisnikId = Common.Properties.Settings.Default.KorisnikId;
            n.DatumRada = DateTime.Now.Date;

            return n;
        }

        public int Snimi(DokumentPrilog t)
        {
            if (this.jeNov) dc.DokumentPrilogs.InsertOnSubmit(t);
            dc.SubmitChanges();
            return t.DokumentPrilogId;
        }

        public void Brisi(int id)
        {
            dc.DokumentPrilogs.DeleteOnSubmit(dc.DokumentPrilogs.SingleOrDefault(c => c.DokumentPrilogId == id));
            dc.SubmitChanges();
        }

        public IQueryable<DokumentPrilog> VratiSve()
        {
            dc = new DelovodnaKnjigaDataContext();
            return dc.DokumentPrilogs;
        }

        public DokumentPrilog Nov()
        {
            this.jeNov = true;
            DokumentPrilog n = new DokumentPrilog();
            return n;
        }

        public DokumentPrilog Izmeni(int id)
        {
            this.jeNov = false;
            return dc.DokumentPrilogs.SingleOrDefault(c => c.DokumentPrilogId == id);
        }
    }
}
